//创建用户相关的小仓库
import {defineStore} from 'pinia'
//引入接口
import {reqLogin} from '@/api/user'
//引入数据类型
import type {loginForm} from '@/api/user/type.ts'
//创建用户小仓库
let useUserStore = defineStore('User',{
  //小仓库储存数据的地方
  state:()=> {
      return{
        token:localStorage.getItem("TOKEN"),
      }
  },
  //异步逻辑的地方
  actions:{
   async userLogin(data:loginForm){

    let result:any= await reqLogin(data)
     console.log(result)
      if (result.code == 200){
        this.token=result.data.token
        localStorage.setItem("TOKEN",result.data.token)
        return 'ok'
      }else {
        return Promise.reject(new Error(result.data.message))
      }
    }
  },

  getters:{

  }
})
//对外暴露小仓库
export default useUserStore
